0c29bca70f01d611048031aa0ebe6a1a8a95518c,zanata-war/src/main/java/org/zanata/action/LanguageTeamAction.java,LanguageTeamAction,saveTeamCoordinator,#HLocaleMember#,172
Before Change
@Restrict("#{s:hasPermission(languageTeamAction.locale, 'manage-language-team')}")
public void saveTeamCoordinator(HLocaleMember member) {
this.localeDAO.makePersistent(getLocale());
this.localeDAO.flush();
if (member.isCoordinator()) {
FacesMessages.instance().add(
"{0} has been made a Team Coordinator",
member.getPerson().getAccount().getUsername());
} else {
// TODO i18n
FacesMessages.instance().add(
"{0} has been removed as Team Coordinator",
member.getPerson().getAccount().getUsername());
}
}
After Change
}
@Restrict("#{s:hasPermission(languageTeamAction.locale, 'manage-language-team')}")
public void saveTeamCoordinator(HLocaleMember member) {
savePermission(member, "Team Coordinator", member.isCoordinator());
if (Events.exists()) {
HPerson doneByPerson = authenticatedAccount.getPerson();
LanguageTeamPermissionChangedEvent changedEvent =
new LanguageTeamPermissionChangedEvent(
member.getPerson(), getLocale().getLocaleId(),
doneByPerson)
.changedCoordinatorPermission(member);
Events.instance()
.raiseTransactionSuccessEvent(
LANGUAGE_TEAM_PERMISSION_CHANGED,
changedEvent);
}
}